package com.xteam.purview.entities;


import java.io.Serializable;

/**
 * 数据范围规则表
 * @author tangkf
 * @date 2012-01-13
 */
public class PurviewDataRule implements Serializable {
	private static final long serialVersionUID = 1L;


	/**
	 * 类名称
	 */
	public static final String REF="PurviewDataRule";

	/**
	 * 数据规则ID 的属性名
	 */
	public static final String PROP_DRULEID="druleId";

	/**
	 * 父规则ID 的属性名
	 */
	public static final String PROP_PDRULEID="pdruleId";

	/**
	 * 类型ID 的属性名
	 */
	public static final String PROP_DRTYPEID="drtypeId";

	/**
	 * 类型名称 的属性名
	 */
	public static final String PROP_DRTYPENAME="drtypeName";

	/**
	 * 数据规则编码 的属性名
	 */
	public static final String PROP_CODE="code";

	/**
	 * 数据规则名称 的属性名
	 */
	public static final String PROP_NAME="name";

	/**
	 * 自定义规则 的属性名
	 */
	public static final String PROP_RULE="rule";

	/**
	 * 备注 的属性名
	 */
	public static final String PROP_REMARK="remark";

	/**
	 * 数据规则ID
	 */
	private java.lang.String druleId;

	/**
	 * 父规则ID
	 */
	private java.lang.String pdruleId;

	/**
	 * 类型ID
	 */
	private java.lang.String drtypeId;

	/**
	 * 类型名称
	 */
	private java.lang.String drtypeName;

	/**
	 * 数据规则编码
	 */
	private java.lang.String code;

	/**
	 * 数据规则名称
	 */
	private java.lang.String name;

	/**
	 * 自定义规则
	 */
	private java.lang.String rule;

	/**
	 * 备注
	 */
	private java.lang.String remark;

	/**
	 * 获取 数据规则ID 的属性值
	 * @return druleId : 数据规则ID
	 * @author tangkf
	 */
	public java.lang.String getDruleId(){
		return this.druleId;
	}

	/**
	 * 设置 数据规则ID 的属性值
	 * @param druleId : 数据规则ID
	 * @author tangkf
	 */
	public void setDruleId(java.lang.String druleId){
		this.druleId	= druleId;
	}

	/**
	 * 获取 父规则ID 的属性值
	 * @return pdruleId : 父规则ID
	 * @author tangkf
	 */
	public java.lang.String getPdruleId(){
		return this.pdruleId;
	}

	/**
	 * 设置 父规则ID 的属性值
	 * @param pdruleId : 父规则ID
	 * @author tangkf
	 */
	public void setPdruleId(java.lang.String pdruleId){
		this.pdruleId	= pdruleId;
	}

	/**
	 * 获取 类型ID 的属性值
	 * @return drtypeId : 类型ID
	 * @author tangkf
	 */
	public java.lang.String getDrtypeId(){
		return this.drtypeId;
	}

	/**
	 * 设置 类型ID 的属性值
	 * @param drtypeId : 类型ID
	 * @author tangkf
	 */
	public void setDrtypeId(java.lang.String drtypeId){
		this.drtypeId	= drtypeId;
	}

	/**
	 * 获取 类型名称 的属性值
	 * @return drtypeName : 类型名称
	 * @author tangkf
	 */
	public java.lang.String getDrtypeName(){
		return this.drtypeName;
	}

	/**
	 * 设置 类型名称 的属性值
	 * @param drtypeName : 类型名称
	 * @author tangkf
	 */
	public void setDrtypeName(java.lang.String drtypeName){
		this.drtypeName	= drtypeName;
	}

	/**
	 * 获取 数据规则编码 的属性值
	 * @return code : 数据规则编码
	 * @author tangkf
	 */
	public java.lang.String getCode(){
		return this.code;
	}

	/**
	 * 设置 数据规则编码 的属性值
	 * @param code : 数据规则编码
	 * @author tangkf
	 */
	public void setCode(java.lang.String code){
		this.code	= code;
	}

	/**
	 * 获取 数据规则名称 的属性值
	 * @return name : 数据规则名称
	 * @author tangkf
	 */
	public java.lang.String getName(){
		return this.name;
	}

	/**
	 * 设置 数据规则名称 的属性值
	 * @param name : 数据规则名称
	 * @author tangkf
	 */
	public void setName(java.lang.String name){
		this.name	= name;
	}

	/**
	 * 获取 自定义规则 的属性值
	 * @return rule : 自定义规则
	 * @author tangkf
	 */
	public java.lang.String getRule(){
		return this.rule;
	}

	/**
	 * 设置 自定义规则 的属性值
	 * @param rule : 自定义规则
	 * @author tangkf
	 */
	public void setRule(java.lang.String rule){
		this.rule	= rule;
	}

	/**
	 * 获取 备注 的属性值
	 * @return remark : 备注
	 * @author tangkf
	 */
	public java.lang.String getRemark(){
		return this.remark;
	}

	/**
	 * 设置 备注 的属性值
	 * @param remark : 备注
	 * @author tangkf
	 */
	public void setRemark(java.lang.String remark){
		this.remark	= remark;
	}

	/**
	 * 转换为字符串
	 * @author tangkf
	 */
	public String toString(){
		return "{" + "druleId(数据规则ID)=" + druleId + "," +"pdruleId(父规则ID)=" + pdruleId + "," +"drtypeId(类型ID)=" + drtypeId + "," +"drtypeName(类型名称)=" + drtypeName + "," +"code(数据规则编码)=" + code + "," +"name(数据规则名称)=" + name + "," +"rule(自定义规则)=" + rule + "," +"remark(备注)=" + remark + "}";
	}
	/**
	 * 转换为 JSON 字符串
	 * @author tangkf
	 */
	public String toJson(){
		return "{" + "druleId:'" + druleId + "'," +"pdruleId:'" + pdruleId + "'," +"drtypeId:'" + drtypeId + "'," +"drtypeName:'" + drtypeName + "'," +"code:'" + code + "'," +"name:'" + name + "'," +"rule:'" + rule + "'," +"remark:'" + remark + "'}";
	}
}